#########第39道题

# python与sql数据库交互也是日常工作中常用的，今天我们来尝试用python操作数据库。
# 在当前目录下有一个sql文件-“FUNDS.sql”，请大家使用python调用它来创建数据表。
# 考虑到不是所有同事都有sql数据库服务器，我们使用的是sqlite，这是一个python内置的数据库。
# 参考资料：https://www.runoob.com/sqlite/sqlite-python.html
import sqlite3




def create_db():
    conn = sqlite3.connect('test.db')

    print("Opened database successfully")
    concur = conn.cursor()
    fs = open("FUNDS.sql", encoding="utf-8")
    sql = fs.read()
    concur.executescript(sql)
    conn.commit()
    conn.close()


if __name__ == '__main__':
    create_db()

conn = sqlite3.connect('test.db')
c = conn.cursor()


cursor1 = c.execute("SELECT FCODE, SHORTNAME , FUNDTYPE, ENDNAV  from FUNDS")
for row in cursor1:
   print (row[0])
   print (row[1])
   print (row[2])
   print (row[3], "\n")


conn.close()